package com.zshan.clinic.admin.entity.medical.exam;

import lombok.Data;

/**
 * 检查项目
 * @author lichen
 */
@Data
public class ExamDetail extends ExamBase{

    /** 查验项目ID */
    private Long examId;

    /** 项目ID */
    private Long projectId;

    /** 项目名;心电图 */
    private String projectName;

    /** 项目分类;1检查2.检验3.治疗 projectCategoryEnum*/
    private String projectCategory;

    /** 项目类型;头部CT 如果projectCategory=1取字典中的EXAM_TYPE,projectCategory=2取LAB_TYPE*/
    private String projectType;

    /**
     *样本类型 sampleTypeEnum
     */
    private String sampleType;

    /** 项目单价 */
    private Integer price;

    /**
     *  频率;一天三次
     *  取数逻辑：1.取字典口中key=FREQUENCY的数据
     *           2.传给接口的为数据中的frequencyCode字段，前端显示的为数据中的frequencyName字段
     *
     * */
    private String frequencyCode;

    /**
     * 频率中文
     */
    private String frequencyCodeText;

    /** 周期 默认是1*/
    private Integer cycle;

    /**
     * 周期单位;天
     * 取数逻辑：1. 取frequencyCode对应的字典实体中的cycleUnit字段
     *          2. 传给接口的为数据中的cycleUnit字段，前端显示的为CycleUnitEnum中的text字段
     *
     *
     */
    private String cycleUnit;

    /**
     * 周期单位中文
     */
    private String cycleUnitText;

    /** 备注 */
    private String remark;

    /** 出库量 取frequencyCode对应的frequencyTimes字段并乘以输入的cycle*/
    private Integer totalOutQty;

    /** 出库量单位 取项目的unit字段,显示的value取字典接口中key为UNIT并且unitType=2的数据*/
    private String totalOutQtyUnit;

    /**
     * 出库量单位中文
     */
    private String totalOutQtyUnitText;

    /**
     * 小计 totalOutQty * price
     */
    private Integer subtotal;
}
